//https://codeforces.com/problemset/problem/1738/C
//题意：有n个数，a，b轮流取，a先取，最后如果a取出数的总和为偶数则a胜，否则b胜，给出数判断谁能必胜
//逻辑推理
//思路：
//1，当奇数个数o%4==2时，如偶数个数e为偶数，b和a拿一样的奇偶性则能保证奇数平分，a总和为奇,b必胜；
//如偶数个数为奇，b同样跟着a拿，如果a中途拿到最后一个偶数（即b不能再继续跟），由于一直跟着拿，剩下的奇数一定为偶个，接下来一人一个奇数也平分，a总和也为奇，b必胜；
//如果没有则，最后a多拿一个偶数，奇数平分，b必胜。
//2，当奇数个数o%4==3时，a先拿走一个奇数，则转化为b先手的情况1，a跟着b拿则可以保证除了一开始的奇数总和为奇，加上则为偶，a必胜。
//3，当奇数个数o%4==0时，a先拿偶数，如果此时b拿奇数，则转化为情况2，a必胜；
//如果最后偶数刚好两人平分，则只剩下奇数，平分后a总和为偶.
//4，当奇数个数o%4==1时，b先拿到奇数则转化为情况3，a胜；a先拿到则转化为b先手的情况3，两人剩下数总和为偶，加上先拿的奇数，a总和为奇，b胜
//即谁先拿到奇数谁输
#include<bits/stdc++.h>
using namespace std;
int main(){
    //只用dp不太行，因为转移时，需要先手必能拿总和奇，和先手必能拿总和偶两种状态要考虑
    // int dp[105][105]={0};//在i个偶，j个奇情况下先手能一定取到和为偶数取1
    // for(int i=0;i<=100;i++){
    //     dp[i][0]=1;
    //     if(i%4==1||i%4==2){
    //         dp[0][i]=0;
    //     }
    //     else{
    //         dp[0][i]=1;
    //     }
    // }
    // for(int i=0;i<=100;i++){
    //     for(int j=0;j<=100;j++){
    //         if(j&1){
    //             dp[i][j]=
    //         }
    //     }
    // }
    int t;
    scanf("%d",&t);
    while(t--){
        int n;
        scanf("%d",&n);
        int o=0,e=0;
        for(int i=1;i<=n;i++){
            int x;
            scanf("%d",&x);
            if(x&1){
                o++;
            }
            else{
                e++;
            }
        }
        int flag=0;
        if(o%4==0||o%4==3){
            flag=1;
        }
        else if(o%4==1&&e%2==1){
            flag=1;
        }
        if(flag){
            printf("Alice\n");
        }
        else
            printf("Bob\n");
    }
}